<?php

// 路由规则
if(!isset($_SERVER['PATH_INFO'])){
	$_GET['m'] = !empty($_GET['m']) ? $_GET['m'] : 'home';
	$_GET['a'] = !empty($_GET['a']) ? $_GET['a'] : 'home';
}else{
	$path = str_replace('.html', '', $_SERVER['PATH_INFO']);
	$info = explode('/', trim($path,'/'));
	$_GET['m'] = (!empty($info[0])) ? $info[0] : 'home';
	array_shift($info);
	$_GET['a'] = (!empty($info[0])) ? $info[0] : 'home';
	array_shift($info);
	$num = count($info);
	for($i=0;$i<$num;$i+=2){
		$_GET[$info[$i]] = $info[$i+1];
	}
}
$m = isset($_GET['m']) ? $_GET['m'] : 'home';
$a = isset($_GET['a']) ? $_GET['a'] : 'home';


// 定义路径常量
define('T_DEBUG',true);
define('TPL','./templates/');
define('STA','./static/');
define('LIB','./controller/');
define('CORE','./core/');
define('MODEL','./model/');

// 引入常用方法
require CORE.'function.php';

// 路由分发
$file = LIB.strtolower($m).'.class.php';
if(!file_exists($file)){
	_404();
}

require $file;
$class = ucfirst($m).'Action';
$h = new $class();
if(method_exists($class, $a)){
	$h->$a();
}else{
	_404();
}